Add accessible names to csd buttons
authorMatthias Clasen <mclasen@redhat.com>
Fri, 20 Sep 2013 19:01:24 +0000 (15:01 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 20 Sep 2013 19:02:17 +0000 (15:02 -0400)
Its the right thing to do.

gtk/gtkheaderbar.c
gtk/gtkwindow.c

index 3897a5833d95be0326c4f8e38e18cf58a052f116..4a0481a4b0562c01eedf5028a7bf7be630107de6 100644 (file)
@@ -203,6 +203,7 @@ add_close_button (GtkHeaderBar *bar)
   GtkWidget *image;
   GtkWidget *separator;
   GtkStyleContext *context;
+  AtkObject *accessible;
 
   priv = gtk_header_bar_get_instance_private (bar);
 
@@ -218,6 +219,9 @@ add_close_button (GtkHeaderBar *bar)
   gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
   g_signal_connect (button, "clicked",
                     G_CALLBACK (close_button_clicked), NULL);
+  accessible = gtk_widget_get_accessible (button);
+  if (GTK_IS_ACCESSIBLE (accessible))
+    atk_object_set_name (accessible, _("Close"));
   gtk_widget_show_all (button);
   gtk_widget_set_parent (button, GTK_WIDGET (bar));
 
index a8aecebcd920ecfee61d39ec8321436d0e211058..5374d3f953b49aed2f31f01a32975bd1680c09c0 100644 (file)
@@ -5207,6 +5207,7 @@ update_window_buttons (GtkWindow *window)
             {
               GtkWidget *button = NULL;
               GtkWidget *image = NULL;
+              AtkObject *accessible;
 
               if (strcmp (t[j], "icon") == 0)
                 {
@@ -5236,6 +5237,9 @@ update_window_buttons (GtkWindow *window)
                   gtk_widget_show_all (button);
                   g_signal_connect (button, "clicked",
                                     G_CALLBACK (gtk_window_titlebar_min_clicked), window);
+                  accessible = gtk_widget_get_accessible (button);
+                  if (GTK_IS_ACCESSIBLE (accessible))
+                    atk_object_set_name (accessible, _("Minimize"));
                   priv->titlebar_min_button = button;
                 }
               else if (strcmp (t[j], "maximize") == 0 &&
@@ -5254,6 +5258,9 @@ update_window_buttons (GtkWindow *window)
                   gtk_widget_show_all (button);
                   g_signal_connect (button, "clicked",
                                     G_CALLBACK (gtk_window_titlebar_max_clicked), window);
+                  accessible = gtk_widget_get_accessible (button);
+                  if (GTK_IS_ACCESSIBLE (accessible))
+                    atk_object_set_name (accessible, maximized ? _("Restore") : _("Maximize"));
                   priv->titlebar_max_button = button;
                 }
               else if (strcmp (t[j], "close") == 0 &&
@@ -5269,6 +5276,9 @@ update_window_buttons (GtkWindow *window)
                   gtk_widget_show_all (button);
                   g_signal_connect_swapped (button, "clicked",
                                             G_CALLBACK (gtk_window_close), window);
+                  accessible = gtk_widget_get_accessible (button);
+                  if (GTK_IS_ACCESSIBLE (accessible))
+                    atk_object_set_name (accessible, _("Close"));
                   priv->titlebar_close_button = button;
                 }